package cinvestav.adviseme.controller;

import java.util.List;
import java.util.Map;

import cinvestav.adviseme.databasemodel.ITipoLugarDB;
import cinvestav.adviseme.databasemodel.TipoLugarDB;
import cinvestav.adviseme.datamodel.Lugar;
import cinvestav.adviseme.datamodel.TipoLugar;
import cinvestav.adviseme.util.DBException;

public class TipoLugarController implements ITipoLugarController {
	protected ITipoLugarDB tipoLugarDB;
	
	public TipoLugarController() throws DBException {
		tipoLugarDB = new TipoLugarDB();
	}

	@Override
	public ITipoLugarDB getTipoLugarDB() {
		return tipoLugarDB;
	}

	@Override
	public void setTipoLugarDB(ITipoLugarDB tipoLugarDB) {
		this.tipoLugarDB = tipoLugarDB;
		
	}

	@Override
	public List<TipoLugar> getAll() throws DBException {
		/*TipoLugar tipo;
		LinkedList<Lugar> lugares= new LinkedList<Lugar>();
		Lugar lugar;
		
		tipo = new TipoLugar();
		tipo.setId(0);
		tipo.setDescripcion("Plaza Comercial");
		
		lugar = new Lugar();
		lugar.setId(1);
		lugar.setNombre("Antara");
		lugar.setDescripcion("Es muy bonito, pero las tiendas son caras");
		lugar.setLatitud(19.1034);
		lugar.setLongitud(20.13414);
		lugar.setTipo(tipo);
		
		lugares.add(lugar);
		
		
		lugar = new Lugar();
		lugar.setId(2);
		lugar.setNombre("Mundo E");
		lugar.setDescripcion("Una de las plazas mas grandes, puedes encontrar lo que necesites!");
		lugar.setLatitud(45.349);
		lugar.setLongitud(56.314);
		lugar.setTipo(tipo);
		
		lugares.add(lugar);
		
		lugar = new Lugar();
		lugar.setId(3);
		lugar.setNombre("Plaza Lindavista");
		lugar.setDescripcion("Muy pequeña, pero los precios son accesibles");
		lugar.setLatitud(56.98324);
		lugar.setLongitud(46.34);
		lugar.setTipo(tipo);
		
		lugares.add(lugar);
		
		tipo = new TipoLugar();
		tipo.setId(1);
		tipo.setDescripcion("Bar");
		lugar = new Lugar();
		lugar.setId(4);
		lugar.setNombre("Tequilas");
		lugar.setDescripcion("El ambiente es muy relajado, ponen musica de todo tipo");
		lugar.setLatitud(79.034);
		lugar.setLongitud(80.174);
		lugar.setTipo(tipo);
		
		lugares.add(lugar);
		
		lugar = new Lugar();
		lugar.setId(5);
		lugar.setNombre("Mambo Cafe");
		lugar.setDescripcion("Ambiente tropical, de lo mejor para practicar Salsa!");
		lugar.setLatitud(32.945235);
		lugar.setLongitud(56.85);
		lugar.setTipo(tipo);
		
		lugares.add(lugar);
		
		lugar = new Lugar();
		lugar.setId(6);
		lugar.setNombre("Avalon");
		lugar.setDescripcion("Ponen pura electronica, barra libre de botella $350");
		lugar.setLatitud(57.664);
		lugar.setLongitud(89.714);
		lugar.setTipo(tipo);
		
		lugares.add(lugar);
		
						
		return lugares;*/
		return tipoLugarDB.getAll();
	}

	@Override
	public List<TipoLugar> getByFilters(Map<String, String[]> filtros)
			throws DBException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Boolean delete(TipoLugar tipoLugar) throws DBException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Boolean insert(TipoLugar lugar) throws DBException {
		// TODO Auto-generated method stub
		return null;
	}

}
